package com.easysoft.framework.chat.model;

import com.easysoft.commons.utils.JSONUtils;

import java.io.Serializable;
import java.util.Date;

public class SysChatrecord implements Serializable {

    /** 主键 */
    private String id;

    /** 聊天室主键 */
    private String chatroomId;

    /** 回复者 */
    private String chatreplyId;

    /** 发起者 */
    private String sourceId;

    /** 是否回复 */
    private Integer isRelly;

    /** 回复时间 */
    private Date replyTime;

    /** 创建时间 */
    private Date createTime;

    private static final long serialVersionUID = 1L;

    /**
     * 返回主键
     *
     * @return ID
     */
    public String getId() {
        return id;
    }

    /**
     * 设置主键
     *
     * @param id 主键
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 返回聊天室主键
     *
     * @return CHATROOM_ID
     */
    public String getChatroomId() {
        return chatroomId;
    }

    /**
     * 设置聊天室主键
     *
     * @param chatroomId 聊天室主键
     */
    public void setChatroomId(String chatroomId) {
        this.chatroomId = chatroomId;
    }

    /**
     * 返回回复者
     *
     * @return CHATREPLY_ID
     */
    public String getChatreplyId() {
        return chatreplyId;
    }

    /**
     * 设置回复者
     *
     * @param chatreplyId 回复者
     */
    public void setChatreplyId(String chatreplyId) {
        this.chatreplyId = chatreplyId;
    }

    /**
     * 返回发起者
     *
     * @return SOURCE_ID
     */
    public String getSourceId() {
        return sourceId;
    }

    /**
     * 设置发起者
     *
     * @param sourceId 发起者
     */
    public void setSourceId(String sourceId) {
        this.sourceId = sourceId;
    }

    /**
     * 返回是否回复
     *
     * @return IS_RELLY
     */
    public Integer getIsRelly() {
        return isRelly;
    }

    /**
     * 设置是否回复
     *
     * @param isRelly 是否回复
     */
    public void setIsRelly(Integer isRelly) {
        this.isRelly = isRelly;
    }

    /**
     * 返回回复时间
     *
     * @return REPLY_TIME
     */
    public Date getReplyTime() {
        return replyTime;
    }

    /**
     * 设置回复时间
     *
     * @param replyTime 回复时间
     */
    public void setReplyTime(Date replyTime) {
        this.replyTime = replyTime;
    }

    /**
     * 返回创建时间
     *
     * @return CREATE_TIME
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    @Override
    public String toString() {
        return JSONUtils.object2Json(this);
    }
}